package com.xindacloud.sms.console.system.dto;

import java.io.Serializable;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "SearchSmsPricingDTO", description = "价格搜索DTO")
public class SearchSmsPricingDTO implements Serializable {

    @ApiModelProperty(value = "国家名称", name = "countryName", notes = "国家名称", example = "China")
    private String countryName;
    @ApiModelProperty(value = "国家代码", name = "countryCode", notes = "国家代码", example = "CN")
    private String countryCode;
    @ApiModelProperty(value = "号码前缀", name = "prefix", notes = "号码前缀", example = "6")
    private String prefix;
    @ApiModelProperty(value = "运营商", name = "networkName", notes = "运营商", example = "6")
    private String networkName;
    @ApiModelProperty(value = "代理商", name = "agentName", notes = "代理商", example = "6")
    private String agentName;
    @ApiModelProperty(value = "代理商别名", name = "agentAliasName", notes = "代理商别名", example = "6")
    private String agentAliasName;
    @ApiModelProperty(value = "代理商组名", name = "groupName", notes = "代理商组名", example = "6")
    private String groupName;
    @ApiModelProperty(value = "成本价", name = "costPrice", notes = "成本价", example = "6")
    private String costPrice;
    @ApiModelProperty(value = "售价", name = "price", notes = "售价", example = "6")
    private String price;
    @ApiModelProperty(value = "默认价格", name = "defaultPrice", notes = "默认价格", example = "6")
    private String defaultPrice;
    @ApiModelProperty(value = "货币单位", name = "currency", notes = "货币单位", example = "6")
    private String currency;
    @ApiModelProperty(value = "状态", name = "status", notes = "状态是否可用,0不可用，1可用", example = "0")
    private Boolean status;
    @ApiModelProperty(value = "分页的页码", name = "pageNum", notes = "号码前缀", example = "1")
    private Integer pageNum = 1;
    @ApiModelProperty(value = "每页显示记录数", name = "pageSize", notes = "每页显示记录数", example = "10")
    private Integer pageSize = 10;
    @ApiModelProperty(value = "用户id", name = "userId", notes = "用户id", example = "6", required = true)
    private Integer userId;
    @ApiModelProperty(value = "排序字段", name = "orderColumn", notes = "排序字段(国家：country_name,价格：price,运营商：network_name)", example = "6", required = false)
    private List<SearchSmsPricingSortDTO> sortDTOs;  
    @ApiModelProperty(value = "操作者", name = "operatorId", notes = "操作者", example = "6", required = false)
    private Integer operatorId;

    @ApiModelProperty(value = "costAndDefault", name = "costAndDefault")
    private String costAndDefault;
    @ApiModelProperty(value = "defalutAndSales", name = "defalutAndSales")
    private String defaultAndSales;
}
